import vtkPolyData from "@kitware/vtk.js/Common/DataModel/PolyData";
import { STActor } from "..";
import vtkMapper from "@kitware/vtk.js/Rendering/Core/Mapper";

export interface STLabelStyle {
  color?:string
  fontSize?:string
}

export interface STLabel {
  key: string;
  value: string;
  position: string;
  style?: STLabelStyle
}

export interface STAxis {
  position?: string;
}

export interface AdvanceSTActor extends STActor {
  showLabels(): void;
  hideLabels(): void;
  createLabels(labels: STLabel[]): void;
  labels: STLabel[];
  labelBox: HTMLElement | null;
}

export enum SceneType {
  ReportScene = "ReportScene",
}

export type PolyData = vtkPolyData
export type PolyMapper = vtkMapper